$(function() {

    $("#btnSysPayConfigSave").click(function() {
        saveSysPayConfig();
    });

    $("#btnSysPayConfigBack").click(function() {
        window.location.href = rootPath + "/companyInfo/toAddOrUpdateCompanyInfo?id=1&tabIndex=3";
    });
    
	// 初始化基本信息页省市区三级联动
	sys.threeLevelArea({
		provinceId: 'province',
		cityId: 'city',
		areaId: 'area',
		defaultProvince: $('#province').attr('init-value'),
		defaultCity: $('#city').attr('init-value'),
		defaultArea: $('#area').attr('init-value')
	});
	
	var t_payType = $("#payTypeHid").val();
	sys.selectpicker({
		id : 'payType', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {
			keyType : 'payType'
		}, // 过滤参数
		defaultValue:t_payType,
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '200px'
	});	

});

function doCheck() {
    var sysPayConfigFormValidator = $(document.sysPayConfigForm).validate(validataOptions);
    var vali = sysPayConfigFormValidator.form();
    if(!vali) {
        return false;
    }
    return true;
}

function saveSysPayConfig() {
    if(doCheck()) {
        $.ajax({
            url : rootPath + "/sysPayConfig/saveOrUpdateSysPayConfig",
            type : "post",
            async : false,
            dataType : 'json',
            data : {
                id : $("#id").val(),
                payName : $("#payName").val(),
                payType : $("#payType").val(),
                partnerId : $("#partnerId").val(),
                publicKey : $("#publicKey").val(),
                privateKey : $("#privateKey").val(),
                returnUrl : $("#returnUrl").val(),
                notifyUrl : $("#notifyUrl").val(),
                domain : $("#domain").val(),
                bankName : $("#bankName").val(),
                accountName : $("#accountName").val(),
                province : $("#province").val(),
                city : $("#city").val(),
                area : $("#area").val(),
                bankAccount : $("#bankAccount").val(),
                bankChild : $("#bankChild").val(),
                bankChild : $("#bankChild").val()
            },
            success : function(json) {
                if(json.code == '1') {
                    if(json.code == '0') {
                        parent.$('#opt_status').val('0'); 
                    } else {
                        parent.$('#opt_status').val('1'); 
                        window.location.href = rootPath + "/companyInfo/toAddOrUpdateCompanyInfo?id=1&tabIndex=3";
                    }
                } else {
                    showErr(json.msg);
                }
            }
        });
    }
}

var validataOptions = {
	rules : {
		payName : {
			required : false,
			minlength : 0,
			maxlength : 50
		}
	/*	payType : {
			required : false,
			minlength : 0,
			maxlength : 20
		},
		partnerId : {
			required : true,
			minlength : 1,
			maxlength : 30
		},
		publicKey : {
			required : true,
			minlength : 1,
			maxlength : 100
		},
		privateKey : {
			required : true,
			minlength : 1,
			maxlength : 100
		},
		returnUrl : {
			required : true,
			minlength : 1,
			maxlength : 200
		},
		notifyUrl : {
			required : true,
			minlength : 1,
			maxlength : 200
		},
		domain : {
			required : true,
			minlength : 1,
			maxlength : 200
		},
		bankName : {
			required : true,
			minlength : 1,
			maxlength : 100
		},
		accountName : {
			required : true,
			minlength : 1,
			maxlength : 50
		},
		bankAccount : {
			required : true,
			minlength : 1,
			maxlength : 30
		},
		bankChild : {
			required : true,
			minlength : 1,
			maxlength : 100
		}*/
	},
	messages : {
		payName : {
			required : '请填写支付名称',
			minlength : '支付名称至少3个字符',
			maxlength : '支付名称至少50个字符'
		}
		/*payType : {
			required : '请填写支付类型',
			minlength : '支付类型至少3个字符',
			maxlength : '支付类型至少20个字符'
		},
		partnerId : {
			required : '请填写合作者身份',
			minlength : '合作者身份至少3个字符',
			maxlength : '合作者身份至少30个字符'
		},
		publicKey : {
			required : '请填写公钥',
			minlength : '公钥至少3个字符',
			maxlength : '公钥至少100个字符'
		},
		privateKey : {
			required : '请填写私钥',
			minlength : '私钥至少3个字符',
			maxlength : '私钥至少100个字符'
		},
		returnUrl : {
			required : '请填写同步回调地址',
			minlength : '同步回调地址至少3个字符',
			maxlength : '同步回调地址至少200个字符'
		},
		notifyUrl : {
			required : '请填写异步回调地址',
			minlength : '异步回调地址至少3个字符',
			maxlength : '异步回调地址至少200个字符'
		},
		domain : {
			required : '请填写授权域名',
			minlength : '授权域名至少3个字符',
			maxlength : '授权域名至少200个字符'
		},
		bankName : {
			required : '请填写银行名称',
			minlength : '银行名称至少3个字符',
			maxlength : '银行名称至少100个字符'
		},
		accountName : {
			required : '请填写账户名称',
			minlength : '账户名称至少3个字符',
			maxlength : '账户名称至少50个字符'
		},
		bankAccount : {
			required : '请填写银行账号',
			minlength : '银行账号至少3个字符',
			maxlength : '银行账号至少30个字符'
		},
		bankChild : {
			required : '请填写所属支行',
			minlength : '所属支行至少3个字符',
			maxlength : '所属支行至少100个字符'
		}*/
	},
	errorPlacement : function(error, element) { // 错误信息位置设置方法
		var tagName = $(element).is("select");
    	if(!tagName) {
    		error.insertAfter(element);
    	}else {
    		error.insertAfter(element.parent().next());
    	}
	},
	submitHandler : function(form) {
		form.submit();
	}
};


